﻿namespace colectionDemo.jobs;

/*
  题目 1：学生成绩管理（List）
 需求：
 创建一个 List<int> 存储10个学生的成绩（随机生成 0-100）。
 计算并输出：
 所有学生的平均成绩。
 最高分与最低分。
 成绩大于60的学生人数。
*/

public class ListDemo
{
    private List<int> _socers = new();
    private Random _rmd = new Random();

    private void RandomSocers()
    {
        for (int i=0;i<10 ; i++){
            _socers.Add(_rmd.Next(1, 100));
        }
    }

    public ListDemo()
    {
        RandomSocers();
    }

    public void Run()
    {
        Console.WriteLine($"所有学生的平均成绩为：{_socers.Average()}");
        Console.WriteLine($"最高分：{_socers.Max()},最低分：{_socers.Min()}");
        Console.WriteLine($"分数大于60的有：{_socers.Where(a => a >= 60).ToList().Count}");
        // Console.WriteLine($"分数大于60的有：{_socers.Where(a => a >= 60).ToList().ForEach(b=>Console.WriteLine($"{b}"))}");
        // List<T>.ForEach() 是一个 没有返回值（void）的方法。当你把它放在字符串插值 $"" 中时，编译器会报错，因为 void 无法被插入到字符串中。
        
        Console.WriteLine($"及格的成绩有：");
        var filterList = _socers.Where(a => a >= 60).ToList();
        filterList.ForEach(a => Console.WriteLine($"{a}"));
    }
}